#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <fcntl.h>
#include <string.h>

int main()
{
    int fd=0;
    int rf=0;
    char buf[15];

    fd=open("/dev/hello_chardev",O_RDWR);
    if ( fd == -1 )
    {
        printf("Cann't open file \n");
        exit(0);
    }
    memset(buf, 0, sizeof(buf));
//读取数据，这里会等待一段时间，和内核中的定时器的时间是一致的
    rf=read(fd,buf,12);
    if(rf<0)
        perror("read error\n");
    
    printf("R:%d :%s\n",rf,buf);
    close(fd);
    return 0;
}

p
